package com.atm.thirdplt.service;

import com.atm.thirdplt.common.core.domain.lis.LisLabResult;
import com.atm.thirdplt.common.core.domain.lis.LisLabTestMaster;

import java.util.List;

/**
 * lis数据同步业务接口类
 *
 * @author atm
 */
public interface ILisInfService {


    /**
     * 根据条件删除mongo数据
     *
     * @param patId
     * @param inpNo
     */
    void delLabMasterMongo(String patId, String inpNo);

    /**
     * 保存检验主数据到mongo
     *
     * @param labMaster
     */
    void saveLabMasterMongo(List<LisLabTestMaster> labMaster);


    /**
     * 删除检验主数据
     *
     * @param patId
     * @param inpNo
     */
    void delLabMaster(String patId, String inpNo);

    /**
     * 保存检验主数据
     *
     * @param labMaster
     */
    void saveLabMaster(List<LisLabTestMaster> labMaster);

    /**
     * 根据条件删除mongo数据
     *
     * @param testNoList
     */
    void delLabResultMongo(List<String> testNoList);

    /**
     * 保存检验详细数据到mongo
     *
     * @param labResult
     */
    void saveLabResultMongo(List<LisLabResult> labResult);

    /**
     * 删除检验详细数据到
     *
     * @param labResult
     */
    void delLabResult(List<String> labResult);

    /**
     * 保存检验详细数据到
     *
     * @param labResult
     */
    void saveLabResult(List<LisLabResult> labResult);
}
